Macros para manejar los puertos del microcontrolador.
Podemos guardar el siguiente contenido como "avr_macros.h" e importarlo asà para utilizarlo en cualquier proyecto
#define setBit(sfr, bit) (_SFR_BYTE(sfr) |= (1 << bit))
#define clearBit(sfr, bit) (_SFR_BYTE(sfr) &= ~(1 << bit))
#define toggleBit(sfr, bit) (_SFR_BYTE(sfr) ^= (1 << bit))
AVR | microcontrolador | macros